<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	
	if(!esProfesor()) redir("index.php","No tiene permiso para esta seccion",true);
	
	$tpl = new Sitio();
	$tpl->setPlantilla("tpl.clases.html");
	$tpl->prepare();
	$tpl->newBlock("FORMULARIOAGREGAR");
	
	$usuario = session_get("usuario");
	$id_yo = $usuario['id_persona'];
	
	$descripcion_clase = isset($_POST['descripcion_clase'])?sanitizar($_POST['descripcion_clase']):"";
	$comentarios = isset($_POST['comentarios'])?sanitizar($_POST['comentarios']):"";	
	$id_profesor = $id_yo;
	$fecha_clase = isset($_POST['fecha_clase'])?$_POST['fecha_clase']:date("d-m-Y");
	$id_clase = isset($_POST['id_clase'])?intval($_POST['id_clase']):0;
	$profesores = db::getArrayKey("SELECT id_persona, nombre_persona FROM personas WHERE es_profesor = 1 ORDER BY nombre_persona ASC");	
	$institutos = db::getArrayKey("SELECT id_instituto, nombre_instituto FROM institutos ORDER BY nombre_instituto ASC");
	$materias = db::getArrayKey("SELECT id_materia, nombre_materia FROM materias ORDER BY nombre_materia ASC");
	$lugares = db::getArrayKey("SELECT id_lugar, lugar FROM lugares");
	$costo_por_hora = ParseFloat($_POST['costo_por_hora']);
	$cupo_maximo =  isset($_POST['cupo_maximo'])?intval($_POST['cupo_maximo']):"";	
	$lugar = isset($_POST['lugar'])?sanitizar($_POST['lugar']):"";		
	$id_lugar = isset($_POST['id_lugar'])?intval($_POST['id_lugar']):0;
	$id_materia = isset($_POST['id_materia'])?intval($_POST['id_materia']):0;
	
	if($_POST['accion']=="agregar") {
		$error = "";
		if(empty($descripcion_clase)) $error = "Debe escribir el titulo de la clase";
		if($id_clase>0) {
			$miclase = db::GetRow("SELECT * FROM clases WHERE id_clase = '$id_clase'");			
			if(count($miclase)==0) $error = "Esta clase no puede ser editada";
			$id_estatus = $miclase['id_estatus'];
			if($id_estatus>0)  $error = "Esta clase no puede ser editada";
		}
		$mydate = fecha_a_db($fecha_clase);
		$hora_comienzo = strtotime($mydate." ".$_POST['hora_comienzo']);
		$hora_fin = strtotime($mydate." ".$_POST['hora_fin']);
		//if($hora_comienzo>=$hora_fin) $error = "Las horas deben de ser consistentes";
		if(strlen($error)==0) {
			$clase = new genericDB('clases');
			$clase->setId($id_clase);
			$clase->set('descripcion_clase',$descripcion_clase);
			$clase->set('comentarios',$comentarios);
			$clase->set('fecha_clase',fecha_a_db($fecha_clase));
			$clase->set('hora_comienzo',$hora_comienzo);
			$clase->set('hora_fin',$hora_fin);		
			$clase->set("id_profesor",$id_profesor);
			$clase->set("costo_por_hora",$costo_por_hora);
			$clase->set("cupo_maximo",$cupo_maximo);
			$clase->set("lugar",$lugar);
			$clase->set("id_materia",$id_materia);
			$clase->set("id_lugar",$id_lugar);
			if($clase->Save()) {
				if($id_clase==0) {
					$id_clase = $clase->getId();
					$pin = getPinClase($id_clase);
					mysql_query("UPDATE clases SET pin_clase = '$pin' WHERE id_clase = '$id_clase'");
				}				
				redir("clases_ver.php?idc=".$id_clase,"Datos Actualizados");	
			} else {
				redir($_SERVER['PHP_SELF'],"No se pudo actualizar la info",true);	
			}
		} else {
			$tpl->setError($error);	
		}
	}
	
	if($_GET['idc']) {
		$id_clase = intval($_GET['idc']);
		$miclase = db::getRow("SELECT * FROM clases WHERE id_clase = '$id_clase'");
		$tpl->Render($miclase);
		$id_estatus = $miclase['id_estatus'];
		if($id_estatus>0) redir("clases.php","La Informaci&oacute;n de esta clase no puede ser editada",true);
		extract($miclase);
		$fecha_clase = db_a_fecha($fecha_clase);
		$materia = db::getRow("SELECT * FROM materias WHERE id_materia = '$id_materia'");
		$id_instituto = intval($materia['id_instituto']);
	}
	
	$comboinstitutos = genCombo("id_instituto",$institutos,$id_instituto,"");
	$combomaterias = genCombo("id_materia",$materias,$id_materia,"");
	$combolugares = genCombo("id_lugar",$lugares,$id_lugar,"");
	
	$tpl->assign("comboinstitutos",$comboinstitutos);
	$tpl->assign("combomaterias",$combomaterias);
	$tpl->assign("combolugares",$combolugares);
	$tpl->assign("hora_comienzo",combohoras("hora_comienzo",$hora_comienzo));
	$tpl->assign("hora_fin",combohoras("hora_fin",$hora_fin));
	$tpl->assign("txtprofesor",$usuario['nombre_persona']);
	$tpl->assign("fecha_clase",$fecha_clase);
	$tpl->assign("id_clase",$id_clase);
	$tpl->assign("descripcion_clase",$descripcion_clase);
	$tpl->assign("comentarios",$comentarios);
	$tpl->assign("id_instituto",$id_instituto);
	
		
	$tpl->Mostrar();
?>